public class Test35 {
    public static void main(String[] args) {

    }
}
class Node{
    Object element;
    Node next;
    public Node(){}

    public Node(Object element,Node next) {
        this.next = next;
        this.element =element;
    }
}
class Link{
    //链表头节点
    Node header =null;
    //向链表中添加元素的方法
    public void add(Object data){
        //头节点为空
        if (header ==null){
            //创建一个新的节点对象，即作为头节点，也作为末尾节点
            header =new Node(data,null);
        }else{//有头节点
            //找出末尾节点，让其的next是新节点
            Node currentLastNode = findLast(header);
            currentLastNode.next =new Node(data ,null);
        }
    }
    //专门寻找末尾节点的方法
    private Node findLast(Node node) {
        //如果这个节点next为空，说明他就是末尾节点
        if (node.next == null) {
            return node;
        }
        //如果node不是末尾节点，移到下一个节点，再次调用（递归）
        return findLast(node.next);
    }

    //删除链表中某个数据的放法
    public void remove(Object obj){

    }
    //修改链表中某个元素的方法
    public  void modify(Object obj){

    }
    //查找链表中某个元素的方法
    public int find(Object obj){
        return 1;
    }
}